home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / pc / CCARD15.ZIP / SOURCE.ZIP / CREATE.C < prev   
Encoding:
C/C++ Source or Header  |  1996-11-07  |  1.2 KB  |  30 lines

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <allegro.h>
  4. /* This program writes the pre-created sin & cos tables into a C file called
  5.    temp.c which I used in card.c
  6. */
  7. main()
  8. {
  9.    char costbl[536], costbl2[280];
  10.    int  sintbl[42], costbl3[210], x;
  11.    double const pi = 0.3047619, pi2 = 1.0074074; 
  12.    FILE *fp;
  13.    fp=fopen("temp.c","w");
  14.    for(x=0;x<536;x++) {
  15.       costbl[x]= (char)(fixtof(fcos(ftofix(pi2*x)))*31+32);
  16.       if(x<280) costbl2[x]=(char)(fixtof(fcos(ftofix(pi2*x/3)))*31+32);
  17.       if(x<210) costbl3[x]=(int)(fixtof(fcos(ftofix(pi*x*4)))*55+57);
  18.       if(x<42)  sintbl[x]= (int)(fixtof(fsin(ftofix(pi*x*20)))*-40);
  19.    }
  20.    fprintf(fp,"char costbl[536] = {\n");
  21.    for(x=0;x<536;x++) {fprintf(fp,"%d",costbl[x]);if(x<535) fprintf(fp,", ");}
  22.    fprintf(fp,"\n};\nchar costbl2[280] = {\n");
  23.    for(x=0;x<280;x++) {fprintf(fp,"%d",costbl2[x]);if(x<279) fprintf(fp,", ");}
  24.    fprintf(fp,"\n};\nint costbl3[210] = {\n");
  25.    for(x=0;x<210;x++) {fprintf(fp,"%d",costbl3[x]);if(x<209) fprintf(fp,", ");}
  26.    fprintf(fp,"\n};\nint sintbl[42] = {\n");
  27.    for(x=0;x<42;x++)  {fprintf(fp,"%d",sintbl[x]); if(x<83) fprintf(fp,", ");}
  28.    fprintf(fp,"\n};\n");
  29. }
  30.